﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace nplJobsCommon.Employeer
{
    /// <summary>
    /// Created by:santosh jaiswal 
    /// Created on: 4.10.2013
    /// class holds information of jobseeker  professional infromation.
    /// </summary>
    /// <summary>
    /// Class holds Employer's information
    /// </summary>
    public class Employeer:EntityBase
    {
        /// <summary>
        /// ID of employeer
        // </summary>
        [DataColumn(true)]
        public Guid EmployeerID { get; set; }
        /// <summary>
        /// Email id of employeer
        /// 
        /// </summary>
        [DataColumn(true)]
        public string Email { get; set; }
        /// <summary>
        /// Password of emplyeer
        /// </summary>
        [DataColumn(true)]
        public string Password { get; set; }
        /// <summary>
        ///  CompanyName of employeer
        /// </summary>
        /// 
        [DataColumn(true)]
        public string CompanyName { get; set; }
        /// <summary>
        /// Employeer Type ID
        /// </summary>
        /// 
        [DataColumn(true)]
        public int EmployeerTypeID { get; set; }
        /// <summary>
        /// Industry Type ID
        /// </summary>
        /// 
        [DataColumn(true)]
        public int IndustryTypeID { get; set; }
        /// <summary>
        /// Emplyeer company description
        /// </summary>
        /// 
        [DataColumn(true)]
        public string CompanyDescription { get; set; }
        /// <summary>
        /// Type of Organization
        /// </summary>
        /// 
        [DataColumn(true)]
        public int OrganizationTypeID { get; set; }
        /// <summary>
        ///Location ID of employer company
        /// </summary>
        /// 
        [DataColumn(true)]
        public int LocationID { get; set; }
        /// <summary>
        /// Employeer address
        /// </summary>
        /// 
        [DataColumn(true)]
        public string Address { get; set; }
        /// <summary>
        /// Contact Person ID for the employeer
        /// </summary>
        /// 
        [DataColumn(true)]
        public Int64 ContactPersonID { get; set; }
        /// <summary>
        /// Company foto
        /// </summary>
        /// 
        [DataColumn(true)]
        public string CompanyImage { get; set; }
        /// <summary>
        /// Employer company logo 
        /// </summary>
        /// 
        [DataColumn(true)]
        public string CompanyLogo { get; set; }
        /// <summary>
        /// Employee Range 
        /// </summary>
        /// 
        [DataColumn(true)]
        public int EmployeeRangeID { get; set; }
        /// <summary>
        /// Employeer company home page url
        /// </summary>
        /// 
        [DataColumn(true)]
        public string HomePageUrl { get; set; }
        /// <summary>
        /// Employer information is deleted or not?
        /// </summary>
        /// 
        [DataColumn(true)]
        public bool IsDeleted { get; set; }
        /// <summary>
        /// Employer information is activated or not?
        /// </summary>
        /// 
        [DataColumn(true)]
        public bool IsActivated { get; set; }
        /// <summary>
        /// Employeer image path
        /// </summary>
        /// 
        [DataColumn(true)]
        public string EmployeerImagePath { get; set; }
        /// <summary>
        /// Company City ID
        /// </summary>
        /// 
        [DataColumn(true)]
        public long City { get; set; }

        [DataColumn(true)]
        public string CityName { get; set; }

        /// <summary>
        /// Comapany Phone
        /// </summary>
        /// 
        [DataColumn(true)]
        public string Phone { get; set; }
        /// <summary>
        /// Comapany Mobile Phone
        /// </summary>
        /// 
        [DataColumn(true)]
        public string MobilePhone { get; set; }
        /// <summary>
        /// Comapany Fax Number
        /// </summary>
        /// 
        [DataColumn(true)]
        public string Fax { get; set; }

        /// <summary>
        /// Country
        /// </summary>
        /// 
        [DataColumn(true)]
        public int Country { get; set; }
        
        public EmployeerContactPerson EmployeerContactPerson { get; set; }

        public int UserType { get; set; }
    }
}
